//@author A0100088R
//
// **********
//
// filter class receives the currently display
// tasks from logic, and arranges the tasks in 
// the order the user wishes
//
// possible sorts
//		deadline
//		priority
//		time
//		task (alphabetically)
//
// **********

#ifndef SORTER_H
#define SORTER_H

#include "Task.h"

class Sorter {

private:
	Task compareDeadline(Task,Task);
	Task comparePriority(Task,Task);
	Task compareTaskName(Task,Task);
	Task compareTime(Task,Task);

public:
	Sorter(void);
	~Sorter(void);
	vector<Task> start(vector<Task>);
	vector<Task> start(const string &, vector<Task>);
};

#endif